package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.to.SillonDentalTO;

public class SillonDentalDAO  extends BaseDAO{

	public SillonDentalDAO(Connection cnx) {
		super(cnx);
	}
	
	/**
	 * Metodo que retorna el listado de sillones dentales asociados a una especialidas
	 * */
	public ArrayList<SillonDentalTO> getSillonDentalxEspecialidad(String codigo) throws Exception{

		SillonDentalTO				sillonTO	 		= new SillonDentalTO();
		ArrayList<SillonDentalTO> 	lista		 		= new ArrayList<SillonDentalTO>();
		PreparedStatement   			pstmt 		 		= null;
		ResultSet 						rs 			 		= null;
	
		try{
				StringBuffer query  = new StringBuffer();
				query.append(" SELECT SILLON_ID,NOMBRE"); 
				query.append(" FROM "+schema+"SILLON_DENTAL WHERE ESPECIALIDAD_ID=?");
				pstmt = getConnection().prepareStatement(query.toString());
				pstmt.setString(1,codigo);
				rs=pstmt.executeQuery();
				
				sillonTO=new SillonDentalTO();
				sillonTO.setCodigo(0);
				sillonTO.setNombre("");
				lista.add(sillonTO);
				
				while(rs.next()){
					sillonTO=new SillonDentalTO();
					sillonTO.setCodigo(rs.getInt(1));
					sillonTO.setNombre(rs.getString(2));
					lista.add(sillonTO);
				}
			}catch(Exception e){
				throw new DAOException(e.getMessage());
			}finally{
				try{
					try{pstmt.close();}catch(Exception e){}
					try{rs.close();}catch(Exception e){}
				}catch(Exception e1){}
			}
		return lista;
	}
}
